import axios from 'axios'

/**
 * 获取合同列表
 * @param {*} params 
 * @returns 
 */
export function getContractList(params) {
    return axios.get('/api/services/contracts/', {
        params
    });
}

/**
 * 获取合同详情
 * @param {*} id 
 * @returns 
 */
export function getContractDetail(id) {
    return axios.get(`/api/services/contracts/${id}/`);
}

/**
 * 创建合同
 * @param {*} data 包含申请ID、申请类型等信息
 * @returns 
 */
export function createContract(data) {
    return axios.post('/api/finance/contracts/create/', data);
}

/**
 * 审核合同
 * @param {*} data 包含合同ID、审核结果、审核意见
 * @returns 
 */
export function approveContract(data) {
    return axios.post(`/api/finance/contracts/${data.contractId}/approve/`, data);
}

/**
 * 为合同生成PDF附件
 * @param {*} contractId 合同ID
 * @returns 
 */
export function generateContractAttachment(contractId) {
    return axios.post(`/api/finance/contracts/${contractId}/generate-attachment/`);
}

/**
 * 创建账单
 * @param {*} data 包含服务ID、服务类型、金额等信息
 * @returns 
 */
export function createBill(data) {
    return axios.post('/api/finance/bills/create/', data);
}

/**
 * 获取账单列表
 * @param {*} params 
 * @returns 
 */
export function getBillList(params) {
    return axios.get('/api/finance/bills/', {
        params
    });
}

/**
 * 获取账单详情
 * @param {*} id 
 * @returns 
 */
export function getBillDetail(id) {
    return axios.get(`/api/finance/bills/${id}/`);
} 